
#ifndef PropertyChangedEventArgs_h
#define PropertyChangedEventArgs_h

#include <REvents.h>
#include <System/String.h>
#include <System/EventArgs.h>

namespace Riccsson
{
	namespace System
	{
		namespace ComponentModel
		{
			// Summary:
			//     Provides data for the System.ComponentModel.INotifyPropertyChanged.PropertyChanged
			//     event.
			class PropertyChangedEventArgs : public EventArgs
			{
				private: GC_PTR<string> m_propertyName;

				// Summary:
				//     Initializes a new instance of the System.ComponentModel.PropertyChangedEventArgs
				//     class.
				//
				// Parameters:
				//   propertyName:
				//     The name of the property that changed.
				public: PropertyChangedEventArgs(string* propertyName);

				// Summary:
				//     Gets the name of the property that changed.
				//
				// Returns:
				//     The name of the property that changed.
				public: virtual PROP3_GET(GC_PTR<string>, PropertyName);
			};
		}
	}
}

#endif
